/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package libreriageneracionreporte;

import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.util.ArrayList;
import java.util.List;
import org.reporte.accion.GeneracionReporte;
import org.reporte.modelo.DatosReporte;

/**
 *
 * @author luisrg
 */
public class LibreriaGeneracionReporte {

    /**
     * @param args the command line arguments
     *
     *
     * insert into parametro_sistema values ('MODULO_REPORTES_APP_SERVIDOR','MODULO_REPORTES_APP_SERVIDOR','localhost');
insert into parametro_sistema values ('MODULO_REPORTES_APP_PUERTO','MODULO_REPORTES_APP_PUERTO','8080');
insert into parametro_sistema values ('MODULO_REPORTES_APP_RAIZ','MODULO_REPORTES_APP_RAIZ','ModuloReportes');
     */
    public static void main(String[] args) {
        DatosReporte prueba1 = new DatosReporte();
        DatosReporte prueba2 = new DatosReporte();
        
        
        
        List<DatosReporte> datosReporte = new ArrayList<DatosReporte>();

        prueba1.setNombre("CONDICIONAL");
        prueba1.setValor("where id_oc=39");
        datosReporte.add(prueba1);
        /*
        prueba2.setNombre("fecha_f");
        prueba2.setValor("12/12/2011");
        datosReporte.add(prueba2);*/

        
        
        
        System.out.println("size: " + datosReporte.size());
        
        try{
            Class.forName("org.apache.derby.jdbc.ClientDriver");
            Connection conn = DriverManager.getConnection("jdbc:derby://localhost:1527/sample","app","app");
            GeneracionReporte generacion = new GeneracionReporte(conn);
                                               //CodigoReporte, UsuarioGenera, DatosReporte
            generacion.procesarParametrosReporte(1L, "LUIS", datosReporte);
            String str = generacion.obtenerLink();
            System.out.println(str);
        }catch(Exception e){
            e.printStackTrace();
        }
        
        
//        
//        
//        System.out.println("size: " + datosReporte.size());
//        
//        try{
//            Class.forName("org.postgresql.Driver");
//            Connection conn = DriverManager.getConnection("jdbc:postgresql://localhost:5432/INTESALBD","app_intesal","11-appintesalPRD-01");
//            GeneracionReporte generacion = new GeneracionReporte(conn);
//            generacion.procesarParametrosReporte(1L, "LUIS", datosReporte);
//            String str = generacion.obtenerLink();
//            System.out.println(str);
//        }catch(Exception e){
//            e.printStackTrace();
//        }

        
        /*try{
            ByteArrayOutputStream bos = new ByteArrayOutputStream();
            ObjectOutputStream oos = new ObjectOutputStream(bos);
            oos.writeObject(datosReporte);
            oos.flush();
            oos.close();
            bos.close();

            byte[] data = bos.toByteArray();

            System.out.println(data);



            ByteArrayInputStream bais;
            ObjectInputStream ins;
            bais = new ByteArrayInputStream(data);
            ins = new ObjectInputStream(bais);
            List mc =(List)ins.readObject();

            System.out.println(((DatosReporte)mc.get(0)).getNombre());
        }catch(Exception e){
            e.printStackTrace();
        }*/

    }
}
